[INFO] cloning repository https://github.com/CharlaftisBill/Dolang
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/CharlaftisBill/Dolang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCharlaftisBill%2FDolang", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCharlaftisBill%2FDolang'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 88b75c39a5ab34d1251e52f60c2a28955f2109f0
[INFO] testing CharlaftisBill/Dolang against master#f9988fefd3add01f414f52b414308e7872622fee for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCharlaftisBill%2FDolang" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/CharlaftisBill/Dolang
[INFO] finished tweaking git repo https://github.com/CharlaftisBill/Dolang
[INFO] tweaked toml for git repo https://github.com/CharlaftisBill/Dolang written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/CharlaftisBill/Dolang on toolchain f9988fefd3add01f414f52b414308e7872622fee
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/CharlaftisBill/Dolang already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 278ba4d0f6aff93905e00d832bebc772e9fd7f8dd1e570af27cb74dc667dc732
[INFO] running `Command { std: "docker" "start" "-a" "278ba4d0f6aff93905e00d832bebc772e9fd7f8dd1e570af27cb74dc667dc732", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "278ba4d0f6aff93905e00d832bebc772e9fd7f8dd1e570af27cb74dc667dc732", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "278ba4d0f6aff93905e00d832bebc772e9fd7f8dd1e570af27cb74dc667dc732", kill_on_drop: false }`
[INFO] [stdout] 278ba4d0f6aff93905e00d832bebc772e9fd7f8dd1e570af27cb74dc667dc732
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 02090532f9a38ae3a04f72dfcd8a10bb3f7afabf541f9123c0067b1fecddf576
[INFO] running `Command { std: "docker" "start" "-a" "02090532f9a38ae3a04f72dfcd8a10bb3f7afabf541f9123c0067b1fecddf576", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling zmij v1.0.19
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling Dolang v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::analysis::do_types::DoTypes`
[INFO] [stdout]  --> src/ast/nodes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::analysis::do_types::DoTypes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_id` is never read
[INFO] [stdout]    --> src/ast/parser.rs:274:43
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut node_id: Option<NodeId> = None;
[INFO] [stdout]     |                                           ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 280 |                 node_id = Some(self.ast.add(Node::Identifier(s.to_string()), start_span))
[INFO] [stdout]     |                 ------------------------------------------------------------------------- `node_id` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_type` is never read
[INFO] [stdout]    --> src/ast/parser.rs:407:29
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let mut node_type = "";
[INFO] [stdout]     |                             ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 410 |                 node_type = s;
[INFO] [stdout]     |                 ------------- `node_type` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:33
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                 ^^^^^^ help: try ignoring the field: `reason: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_values`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:41
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ help: try ignoring the field: `return_values: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unknown` is never constructed
[INFO] [stdout]   --> src/analysis/do_types.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum DoTypes {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DoTypes` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kind_len`, `public`, and `is_immutable` are never read
[INFO] [stdout]   --> src/analysis/type_checker.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct VariableContext {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 15 |     kind: DoTypes,
[INFO] [stdout] 16 |     kind_len: Vec<usize>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     public: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 18 |     is_immutable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VariableContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `type_check_array_value`, `get_kind_as_str`, `get_array_kind_as_str`, `get_array_value_as_str`, `compare_do_to_node_type`, and `compare_do_to_node_id` are never used
[INFO] [stdout]    --> src/analysis/type_checker.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<'a> TypeChecker<'a> {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn type_check_array_value(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     fn get_kind_as_str(&self, index: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     fn get_array_kind_as_str(&self, kind: &NodeId, sizes: &Vec<usize>) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     fn get_array_value_as_str(&self, kind: &NodeId, value: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     fn compare_do_to_node_type(&self, do_type: &DoTypes, node_type: &Node) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |     fn compare_do_to_node_id(&mut self, do_type: &DoTypes, node_id: &NodeId) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `Dolang` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = help: convert the identifier to snake case: `dolang`
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::analysis::do_types::DoTypes`
[INFO] [stdout]  --> src/ast/nodes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::analysis::do_types::DoTypes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_id` is never read
[INFO] [stdout]    --> src/ast/parser.rs:274:43
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut node_id: Option<NodeId> = None;
[INFO] [stdout]     |                                           ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 280 |                 node_id = Some(self.ast.add(Node::Identifier(s.to_string()), start_span))
[INFO] [stdout]     |                 ------------------------------------------------------------------------- `node_id` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_type` is never read
[INFO] [stdout]    --> src/ast/parser.rs:407:29
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let mut node_type = "";
[INFO] [stdout]     |                             ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 410 |                 node_type = s;
[INFO] [stdout]     |                 ------------- `node_type` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:33
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                 ^^^^^^ help: try ignoring the field: `reason: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_values`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:41
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ help: try ignoring the field: `return_values: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unknown` is never constructed
[INFO] [stdout]   --> src/analysis/do_types.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum DoTypes {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DoTypes` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kind_len`, `public`, and `is_immutable` are never read
[INFO] [stdout]   --> src/analysis/type_checker.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct VariableContext {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 15 |     kind: DoTypes,
[INFO] [stdout] 16 |     kind_len: Vec<usize>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     public: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 18 |     is_immutable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VariableContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `type_check_array_value`, `get_kind_as_str`, `get_array_kind_as_str`, `get_array_value_as_str`, `compare_do_to_node_type`, and `compare_do_to_node_id` are never used
[INFO] [stdout]    --> src/analysis/type_checker.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<'a> TypeChecker<'a> {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn type_check_array_value(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     fn get_kind_as_str(&self, index: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     fn get_array_kind_as_str(&self, kind: &NodeId, sizes: &Vec<usize>) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     fn get_array_value_as_str(&self, kind: &NodeId, value: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     fn compare_do_to_node_type(&self, do_type: &DoTypes, node_type: &Node) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |     fn compare_do_to_node_id(&mut self, do_type: &DoTypes, node_id: &NodeId) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.97s
[INFO] running `Command { std: "docker" "inspect" "02090532f9a38ae3a04f72dfcd8a10bb3f7afabf541f9123c0067b1fecddf576", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "02090532f9a38ae3a04f72dfcd8a10bb3f7afabf541f9123c0067b1fecddf576", kill_on_drop: false }`
[INFO] [stdout] 02090532f9a38ae3a04f72dfcd8a10bb3f7afabf541f9123c0067b1fecddf576
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f6aad8c2c64bbcf2c32a348e0e9cdfcd4fa7a1d59c967dca1b826da4e6694980
[INFO] running `Command { std: "docker" "start" "-a" "f6aad8c2c64bbcf2c32a348e0e9cdfcd4fa7a1d59c967dca1b826da4e6694980", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `crate::analysis::do_types::DoTypes`
[INFO] [stdout]  --> src/ast/nodes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::analysis::do_types::DoTypes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_id` is never read
[INFO] [stdout]    --> src/ast/parser.rs:274:43
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut node_id: Option<NodeId> = None;
[INFO] [stdout]     |                                           ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 280 |                 node_id = Some(self.ast.add(Node::Identifier(s.to_string()), start_span))
[INFO] [stdout]     |                 ------------------------------------------------------------------------- `node_id` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_type` is never read
[INFO] [stdout]    --> src/ast/parser.rs:407:29
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let mut node_type = "";
[INFO] [stdout]     |                             ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 410 |                 node_type = s;
[INFO] [stdout]     |                 ------------- `node_type` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:33
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                 ^^^^^^ help: try ignoring the field: `reason: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_values`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:41
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ help: try ignoring the field: `return_values: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unknown` is never constructed
[INFO] [stdout]   --> src/analysis/do_types.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum DoTypes {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DoTypes` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kind_len`, `public`, and `is_immutable` are never read
[INFO] [stdout]   --> src/analysis/type_checker.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct VariableContext {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 15 |     kind: DoTypes,
[INFO] [stdout] 16 |     kind_len: Vec<usize>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     public: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 18 |     is_immutable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VariableContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `type_check_array_value`, `get_kind_as_str`, `get_array_kind_as_str`, `get_array_value_as_str`, `compare_do_to_node_type`, and `compare_do_to_node_id` are never used
[INFO] [stdout]    --> src/analysis/type_checker.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<'a> TypeChecker<'a> {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn type_check_array_value(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     fn get_kind_as_str(&self, index: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     fn get_array_kind_as_str(&self, kind: &NodeId, sizes: &Vec<usize>) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     fn get_array_value_as_str(&self, kind: &NodeId, value: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     fn compare_do_to_node_type(&self, do_type: &DoTypes, node_type: &Node) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |     fn compare_do_to_node_id(&mut self, do_type: &DoTypes, node_id: &NodeId) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `Dolang` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = help: convert the identifier to snake case: `dolang`
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling Dolang v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::analysis::do_types::DoTypes`
[INFO] [stdout]  --> src/ast/nodes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::analysis::do_types::DoTypes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_id` is never read
[INFO] [stdout]    --> src/ast/parser.rs:274:43
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut node_id: Option<NodeId> = None;
[INFO] [stdout]     |                                           ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 280 |                 node_id = Some(self.ast.add(Node::Identifier(s.to_string()), start_span))
[INFO] [stdout]     |                 ------------------------------------------------------------------------- `node_id` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_type` is never read
[INFO] [stdout]    --> src/ast/parser.rs:407:29
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let mut node_type = "";
[INFO] [stdout]     |                             ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 410 |                 node_type = s;
[INFO] [stdout]     |                 ------------- `node_type` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:33
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                 ^^^^^^ help: try ignoring the field: `reason: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_values`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:41
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ help: try ignoring the field: `return_values: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unknown` is never constructed
[INFO] [stdout]   --> src/analysis/do_types.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum DoTypes {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DoTypes` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kind_len`, `public`, and `is_immutable` are never read
[INFO] [stdout]   --> src/analysis/type_checker.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct VariableContext {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 15 |     kind: DoTypes,
[INFO] [stdout] 16 |     kind_len: Vec<usize>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     public: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 18 |     is_immutable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VariableContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `type_check_array_value`, `get_kind_as_str`, `get_array_kind_as_str`, `get_array_value_as_str`, `compare_do_to_node_type`, and `compare_do_to_node_id` are never used
[INFO] [stdout]    --> src/analysis/type_checker.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<'a> TypeChecker<'a> {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn type_check_array_value(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     fn get_kind_as_str(&self, index: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     fn get_array_kind_as_str(&self, kind: &NodeId, sizes: &Vec<usize>) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     fn get_array_value_as_str(&self, kind: &NodeId, value: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     fn compare_do_to_node_type(&self, do_type: &DoTypes, node_type: &Node) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |     fn compare_do_to_node_id(&mut self, do_type: &DoTypes, node_id: &NodeId) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::analysis::do_types::DoTypes`
[INFO] [stdout]  --> src/ast/nodes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::analysis::do_types::DoTypes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::analysis::do_types::DoTypes`
[INFO] [stdout]  --> src/ast/nodes.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::analysis::do_types::DoTypes;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_id` is never read
[INFO] [stdout]    --> src/ast/parser.rs:274:43
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut node_id: Option<NodeId> = None;
[INFO] [stdout]     |                                           ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 280 |                 node_id = Some(self.ast.add(Node::Identifier(s.to_string()), start_span))
[INFO] [stdout]     |                 ------------------------------------------------------------------------- `node_id` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_type` is never read
[INFO] [stdout]    --> src/ast/parser.rs:407:29
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let mut node_type = "";
[INFO] [stdout]     |                             ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 410 |                 node_type = s;
[INFO] [stdout]     |                 ------------- `node_type` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_id` is never read
[INFO] [stdout]    --> src/ast/parser.rs:274:43
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let mut node_id: Option<NodeId> = None;
[INFO] [stdout]     |                                           ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 280 |                 node_id = Some(self.ast.add(Node::Identifier(s.to_string()), start_span))
[INFO] [stdout]     |                 ------------------------------------------------------------------------- `node_id` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `node_type` is never read
[INFO] [stdout]    --> src/ast/parser.rs:407:29
[INFO] [stdout]     |
[INFO] [stdout] 407 |         let mut node_type = "";
[INFO] [stdout]     |                             ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 410 |                 node_type = s;
[INFO] [stdout]     |                 ------------- `node_type` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:33
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                 ^^^^^^ help: try ignoring the field: `reason: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_values`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:41
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ help: try ignoring the field: `return_values: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unknown` is never constructed
[INFO] [stdout]   --> src/analysis/do_types.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum DoTypes {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DoTypes` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kind_len`, `public`, and `is_immutable` are never read
[INFO] [stdout]   --> src/analysis/type_checker.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct VariableContext {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 15 |     kind: DoTypes,
[INFO] [stdout] 16 |     kind_len: Vec<usize>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     public: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 18 |     is_immutable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VariableContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `type_check_array_value`, `get_kind_as_str`, `get_array_kind_as_str`, `get_array_value_as_str`, `compare_do_to_node_type`, and `compare_do_to_node_id` are never used
[INFO] [stdout]    --> src/analysis/type_checker.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<'a> TypeChecker<'a> {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn type_check_array_value(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     fn get_kind_as_str(&self, index: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     fn get_array_kind_as_str(&self, kind: &NodeId, sizes: &Vec<usize>) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     fn get_array_value_as_str(&self, kind: &NodeId, value: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     fn compare_do_to_node_type(&self, do_type: &DoTypes, node_type: &Node) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |     fn compare_do_to_node_id(&mut self, do_type: &DoTypes, node_id: &NodeId) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reason`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:33
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                 ^^^^^^ help: try ignoring the field: `reason: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_values`
[INFO] [stdout]    --> src/analysis/type_checker.rs:215:41
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ help: try ignoring the field: `return_values: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Unknown` is never constructed
[INFO] [stdout]   --> src/analysis/do_types.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum DoTypes {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 36 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DoTypes` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `kind_len`, `public`, and `is_immutable` are never read
[INFO] [stdout]   --> src/analysis/type_checker.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct VariableContext {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 15 |     kind: DoTypes,
[INFO] [stdout] 16 |     kind_len: Vec<usize>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 17 |     public: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 18 |     is_immutable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VariableContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `type_check_array_value`, `get_kind_as_str`, `get_array_kind_as_str`, `get_array_value_as_str`, `compare_do_to_node_type`, and `compare_do_to_node_id` are never used
[INFO] [stdout]    --> src/analysis/type_checker.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout]  38 | impl<'a> TypeChecker<'a> {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn type_check_array_value(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     fn get_kind_as_str(&self, index: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     fn get_array_kind_as_str(&self, kind: &NodeId, sizes: &Vec<usize>) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     fn get_array_value_as_str(&self, kind: &NodeId, value: &NodeId) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     fn compare_do_to_node_type(&self, do_type: &DoTypes, node_type: &Node) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |     fn compare_do_to_node_id(&mut self, do_type: &DoTypes, node_id: &NodeId) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.46s
[INFO] running `Command { std: "docker" "inspect" "f6aad8c2c64bbcf2c32a348e0e9cdfcd4fa7a1d59c967dca1b826da4e6694980", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f6aad8c2c64bbcf2c32a348e0e9cdfcd4fa7a1d59c967dca1b826da4e6694980", kill_on_drop: false }`
[INFO] [stdout] f6aad8c2c64bbcf2c32a348e0e9cdfcd4fa7a1d59c967dca1b826da4e6694980
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f2f5415b0eee1da358e511c4d1b3ad5baab0242024701355d325d1f528aa2196
[INFO] running `Command { std: "docker" "start" "-a" "f2f5415b0eee1da358e511c4d1b3ad5baab0242024701355d325d1f528aa2196", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `crate::analysis::do_types::DoTypes`
[INFO] [stderr]  --> src/ast/nodes.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::analysis::do_types::DoTypes;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `node_id` is never read
[INFO] [stderr]    --> src/ast/parser.rs:274:43
[INFO] [stderr]     |
[INFO] [stderr] 274 |         let mut node_id: Option<NodeId> = None;
[INFO] [stderr]     |                                           ^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 280 |                 node_id = Some(self.ast.add(Node::Identifier(s.to_string()), start_span))
[INFO] [stderr]     |                 ------------------------------------------------------------------------- `node_id` is overwritten here before the previous value is read
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `node_type` is never read
[INFO] [stderr]    --> src/ast/parser.rs:407:29
[INFO] [stderr]     |
[INFO] [stderr] 407 |         let mut node_type = "";
[INFO] [stderr]     |                             ^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 410 |                 node_type = s;
[INFO] [stderr]     |                 ------------- `node_type` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `reason`
[INFO] [stderr]    --> src/analysis/type_checker.rs:215:33
[INFO] [stderr]     |
[INFO] [stderr] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stderr]     |                                 ^^^^^^ help: try ignoring the field: `reason: _`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `return_values`
[INFO] [stderr]    --> src/analysis/type_checker.rs:215:41
[INFO] [stderr]     |
[INFO] [stderr] 215 |                 Node::Failure { reason, return_values } =>{
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^ help: try ignoring the field: `return_values: _`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Unknown` is never constructed
[INFO] [stderr]   --> src/analysis/do_types.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr]  6 | pub enum DoTypes {
[INFO] [stderr]    |          ------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 36 |     Unknown,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `DoTypes` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `kind_len`, `public`, and `is_immutable` are never read
[INFO] [stderr]   --> src/analysis/type_checker.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct VariableContext {
[INFO] [stderr]    |        --------------- fields in this struct
[INFO] [stderr] 15 |     kind: DoTypes,
[INFO] [stderr] 16 |     kind_len: Vec<usize>,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 17 |     public: bool,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 18 |     is_immutable: bool,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `VariableContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `type_check_array_value`, `get_kind_as_str`, `get_array_kind_as_str`, `get_array_value_as_str`, `compare_do_to_node_type`, and `compare_do_to_node_id` are never used
[INFO] [stderr]    --> src/analysis/type_checker.rs:251:8
[INFO] [stderr]     |
[INFO] [stderr]  38 | impl<'a> TypeChecker<'a> {
[INFO] [stderr]     | ------------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 251 |     fn type_check_array_value(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 279 |     fn get_kind_as_str(&self, index: &NodeId) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 369 |     fn get_array_kind_as_str(&self, kind: &NodeId, sizes: &Vec<usize>) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 380 |     fn get_array_value_as_str(&self, kind: &NodeId, value: &NodeId) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 395 |     fn compare_do_to_node_type(&self, do_type: &DoTypes, node_type: &Node) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 456 |     fn compare_do_to_node_id(&mut self, do_type: &DoTypes, node_id: &NodeId) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: crate `Dolang` should have a snake case name
[INFO] [stderr]   |
[INFO] [stderr]   = help: convert the identifier to snake case: `dolang`
[INFO] [stderr]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `Dolang` (lib) generated 9 warnings (run `cargo fix --lib -p Dolang` to apply 3 suggestions)
[INFO] [stderr] warning: `Dolang` (lib test) generated 8 warnings (8 duplicates)
[INFO] [stderr] warning: `Dolang` (bin "Dolang" test) generated 8 warnings (8 duplicates)
[INFO] [stderr] warning: `Dolang` (bin "Dolang") generated 8 warnings (8 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/Dolang-e48f7e267d936fd3)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/Dolang-4ea506c828e7e8f1)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parser_tests.rs (/opt/rustwide/target/debug/deps/parser_tests-66c2553b9f5a0d57)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_all_samples ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test_all_samples stdout ----
[INFO] [stdout]   -------> Testing: '20.arithmetic_expr'
[INFO] [stdout]       (0)      --- Adding: node -> 'Identifier("f32")', span -> 'Span { line: 1, start: 26, end: 27, current_line_start: 15 }'
[INFO] [stdout]       (1)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 1, start: 28, end: 29, current_line_start: 15 }'
[INFO] [stdout]       (2)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 1, start: 32, end: 33, current_line_start: 15 }'
[INFO] [stdout]       (3)      --- Adding: node -> 'BinaryOp(ADD(NodeId(1), NodeId(2)))', span -> 'Span { line: 1, start: 30, end: 31, current_line_start: 15 }'
[INFO] [stdout]       (4)      --- Adding: node -> 'Declaration { name: "arith0", kind: NodeId(0), public: false, constant: true }', span -> 'Span { line: 2, start: 33, end: 34, current_line_start: 34 }'
[INFO] [stdout]       (5)      --- Adding: node -> 'Identifier(":")', span -> 'Span { line: 2, start: 33, end: 34, current_line_start: 34 }'
[INFO] [stdout]       (6)      --- Adding: node -> 'Assignment { operator: NodeId(5), declaration: NodeId(4), value: NodeId(3) }', span -> 'Span { line: 2, start: 33, end: 34, current_line_start: 34 }'
[INFO] [stdout]       (7)      --- Adding: node -> 'Identifier("f32")', span -> 'Span { line: 2, start: 45, end: 46, current_line_start: 34 }'
[INFO] [stdout]       (8)      --- Adding: node -> 'ValueInt(3)', span -> 'Span { line: 2, start: 47, end: 48, current_line_start: 34 }'
[INFO] [stdout]       (9)      --- Adding: node -> 'ValueInt(4)', span -> 'Span { line: 2, start: 51, end: 52, current_line_start: 34 }'
[INFO] [stdout]       (10)      --- Adding: node -> 'BinaryOp(SUB(NodeId(8), NodeId(9)))', span -> 'Span { line: 2, start: 49, end: 50, current_line_start: 34 }'
[INFO] [stdout]       (11)      --- Adding: node -> 'Declaration { name: "arith1", kind: NodeId(7), public: false, constant: false }', span -> 'Span { line: 3, start: 52, end: 53, current_line_start: 53 }'
[INFO] [stdout]       (12)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 3, start: 52, end: 53, current_line_start: 53 }'
[INFO] [stdout]       (13)      --- Adding: node -> 'Assignment { operator: NodeId(12), declaration: NodeId(11), value: NodeId(10) }', span -> 'Span { line: 3, start: 52, end: 53, current_line_start: 53 }'
[INFO] [stdout]       (14)      --- Adding: node -> 'Identifier("f32")', span -> 'Span { line: 3, start: 64, end: 65, current_line_start: 53 }'
[INFO] [stdout]       (15)      --- Adding: node -> 'ValueInt(5)', span -> 'Span { line: 3, start: 66, end: 67, current_line_start: 53 }'
[INFO] [stdout]       (16)      --- Adding: node -> 'ValueInt(6)', span -> 'Span { line: 3, start: 70, end: 71, current_line_start: 53 }'
[INFO] [stdout]       (17)      --- Adding: node -> 'BinaryOp(DIV(NodeId(15), NodeId(16)))', span -> 'Span { line: 3, start: 68, end: 69, current_line_start: 53 }'
[INFO] [stdout]       (18)      --- Adding: node -> 'Declaration { name: "arith2", kind: NodeId(14), public: false, constant: false }', span -> 'Span { line: 4, start: 71, end: 72, current_line_start: 72 }'
[INFO] [stdout]       (19)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 4, start: 71, end: 72, current_line_start: 72 }'
[INFO] [stdout]       (20)      --- Adding: node -> 'Assignment { operator: NodeId(19), declaration: NodeId(18), value: NodeId(17) }', span -> 'Span { line: 4, start: 71, end: 72, current_line_start: 72 }'
[INFO] [stdout]       (21)      --- Adding: node -> 'Identifier("f32")', span -> 'Span { line: 4, start: 83, end: 84, current_line_start: 72 }'
[INFO] [stdout]       (22)      --- Adding: node -> 'ValueInt(7)', span -> 'Span { line: 4, start: 85, end: 86, current_line_start: 72 }'
[INFO] [stdout]       (23)      --- Adding: node -> 'ValueInt(8)', span -> 'Span { line: 4, start: 89, end: 90, current_line_start: 72 }'
[INFO] [stdout]       (24)      --- Adding: node -> 'BinaryOp(REM(NodeId(22), NodeId(23)))', span -> 'Span { line: 4, start: 87, end: 88, current_line_start: 72 }'
[INFO] [stdout]       (25)      --- Adding: node -> 'Declaration { name: "arith3", kind: NodeId(21), public: false, constant: false }', span -> 'Span { line: 5, start: 90, end: 91, current_line_start: 91 }'
[INFO] [stdout]       (26)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 5, start: 90, end: 91, current_line_start: 91 }'
[INFO] [stdout]       (27)      --- Adding: node -> 'Assignment { operator: NodeId(26), declaration: NodeId(25), value: NodeId(24) }', span -> 'Span { line: 5, start: 90, end: 91, current_line_start: 91 }'
[INFO] [stdout]       (28)      --- Adding: node -> 'Identifier("f32")', span -> 'Span { line: 5, start: 102, end: 103, current_line_start: 91 }'
[INFO] [stdout]       (29)      --- Adding: node -> 'ValueInt(9)', span -> 'Span { line: 5, start: 104, end: 105, current_line_start: 91 }'
[INFO] [stdout]       (30)      --- Adding: node -> 'ValueInt(10)', span -> 'Span { line: 5, start: 108, end: 110, current_line_start: 91 }'
[INFO] [stdout]       (31)      --- Adding: node -> 'BinaryOp(MUL(NodeId(29), NodeId(30)))', span -> 'Span { line: 5, start: 106, end: 107, current_line_start: 91 }'
[INFO] [stdout]       (32)      --- Adding: node -> 'Declaration { name: "arith4", kind: NodeId(28), public: false, constant: false }', span -> 'Span { line: 7, start: 110, end: 112, current_line_start: 112 }'
[INFO] [stdout]       (33)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 7, start: 110, end: 112, current_line_start: 112 }'
[INFO] [stdout]       (34)      --- Adding: node -> 'Assignment { operator: NodeId(33), declaration: NodeId(32), value: NodeId(31) }', span -> 'Span { line: 7, start: 110, end: 112, current_line_start: 112 }'
[INFO] [stdout]       (35)      --- Adding: node -> 'Identifier("f32")', span -> 'Span { line: 7, start: 123, end: 124, current_line_start: 112 }'
[INFO] [stdout]       (36)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 7, start: 126, end: 127, current_line_start: 112 }'
[INFO] [stdout]       (37)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 7, start: 131, end: 132, current_line_start: 112 }'
[INFO] [stdout]       (38)      --- Adding: node -> 'ValueInt(3)', span -> 'Span { line: 7, start: 135, end: 136, current_line_start: 112 }'
[INFO] [stdout]       (39)      --- Adding: node -> 'BinaryOp(SUB(NodeId(37), NodeId(38)))', span -> 'Span { line: 7, start: 133, end: 134, current_line_start: 112 }'
[INFO] [stdout]       (40)      --- Adding: node -> 'BinaryOp(ADD(NodeId(36), NodeId(39)))', span -> 'Span { line: 7, start: 128, end: 129, current_line_start: 112 }'
[INFO] [stdout]       (41)      --- Adding: node -> 'ValueInt(4)', span -> 'Span { line: 7, start: 141, end: 142, current_line_start: 112 }'
[INFO] [stdout]       (42)      --- Adding: node -> 'BinaryOp(DIV(NodeId(40), NodeId(41)))', span -> 'Span { line: 7, start: 139, end: 140, current_line_start: 112 }'
[INFO] [stdout]       (43)      --- Adding: node -> 'ValueInt(5)', span -> 'Span { line: 7, start: 145, end: 146, current_line_start: 112 }'
[INFO] [stdout]       (44)      --- Adding: node -> 'BinaryOp(MUL(NodeId(42), NodeId(43)))', span -> 'Span { line: 7, start: 143, end: 144, current_line_start: 112 }'
[INFO] [stdout]       (45)      --- Adding: node -> 'ValueInt(6)', span -> 'Span { line: 7, start: 149, end: 150, current_line_start: 112 }'
[INFO] [stdout]       (46)      --- Adding: node -> 'BinaryOp(REM(NodeId(44), NodeId(45)))', span -> 'Span { line: 7, start: 147, end: 148, current_line_start: 112 }'
[INFO] [stdout]       (47)      --- Adding: node -> 'Declaration { name: "arith5", kind: NodeId(35), public: false, constant: false }', span -> 'Span { line: 8, start: 150, end: 151, current_line_start: 151 }'
[INFO] [stdout]       (48)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 8, start: 150, end: 151, current_line_start: 151 }'
[INFO] [stdout]       (49)      --- Adding: node -> 'Assignment { operator: NodeId(48), declaration: NodeId(47), value: NodeId(46) }', span -> 'Span { line: 8, start: 150, end: 151, current_line_start: 151 }'
[INFO] [stdout]       (50)      --- Adding: node -> 'Identifier("f32")', span -> 'Span { line: 8, start: 162, end: 163, current_line_start: 151 }'
[INFO] [stdout]       (51)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 8, start: 165, end: 166, current_line_start: 151 }'
[INFO] [stdout]       (52)      --- Adding: node -> 'Identifier("arith1")', span -> 'Span { line: 8, start: 170, end: 176, current_line_start: 151 }'
[INFO] [stdout]       (53)      --- Adding: node -> 'Identifier("arith2")', span -> 'Span { line: 8, start: 179, end: 185, current_line_start: 151 }'
[INFO] [stdout]       (54)      --- Adding: node -> 'BinaryOp(SUB(NodeId(52), NodeId(53)))', span -> 'Span { line: 8, start: 177, end: 178, current_line_start: 151 }'
[INFO] [stdout]       (55)      --- Adding: node -> 'BinaryOp(ADD(NodeId(51), NodeId(54)))', span -> 'Span { line: 8, start: 167, end: 168, current_line_start: 151 }'
[INFO] [stdout]       (56)      --- Adding: node -> 'Identifier("arith3")', span -> 'Span { line: 8, start: 190, end: 196, current_line_start: 151 }'
[INFO] [stdout]       (57)      --- Adding: node -> 'BinaryOp(DIV(NodeId(55), NodeId(56)))', span -> 'Span { line: 8, start: 188, end: 189, current_line_start: 151 }'
[INFO] [stdout]       (58)      --- Adding: node -> 'Identifier("arith0")', span -> 'Span { line: 8, start: 199, end: 205, current_line_start: 151 }'
[INFO] [stdout]       (59)      --- Adding: node -> 'BinaryOp(MUL(NodeId(57), NodeId(58)))', span -> 'Span { line: 8, start: 197, end: 198, current_line_start: 151 }'
[INFO] [stdout]       (60)      --- Adding: node -> 'Identifier("arith4")', span -> 'Span { line: 8, start: 208, end: 214, current_line_start: 151 }'
[INFO] [stdout]       (61)      --- Adding: node -> 'BinaryOp(REM(NodeId(59), NodeId(60)))', span -> 'Span { line: 8, start: 206, end: 207, current_line_start: 151 }'
[INFO] [stdout]       (62)      --- Adding: node -> 'Declaration { name: "arith6", kind: NodeId(50), public: false, constant: false }', span -> 'Span { line: 9, start: 214, end: 215, current_line_start: 215 }'
[INFO] [stdout]       (63)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 9, start: 214, end: 215, current_line_start: 215 }'
[INFO] [stdout]       (64)      --- Adding: node -> 'Assignment { operator: NodeId(63), declaration: NodeId(62), value: NodeId(61) }', span -> 'Span { line: 9, start: 214, end: 215, current_line_start: 215 }'
[INFO] [stdout]       (65)      --- Adding: node -> 'Identifier("f32")', span -> 'Span { line: 9, start: 226, end: 227, current_line_start: 215 }'
[INFO] [stdout]       (66)      --- Adding: node -> 'Identifier("sum")', span -> 'Span { line: 9, start: 228, end: 231, current_line_start: 215 }'
[INFO] [stdout]       (67)      --- Adding: node -> 'ValueInt(3)', span -> 'Span { line: 9, start: 232, end: 233, current_line_start: 215 }'
[INFO] [stdout]       (68)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 9, start: 236, end: 237, current_line_start: 215 }'
[INFO] [stdout]       (69)      --- Adding: node -> 'BinaryOp(SUB(NodeId(67), NodeId(68)))', span -> 'Span { line: 9, start: 234, end: 235, current_line_start: 215 }'
[INFO] [stdout]       (70)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 9, start: 239, end: 240, current_line_start: 215 }'
[INFO] [stdout]       (71)      --- Adding: node -> 'FuncCall { func: NodeId(66), args: [NodeId(69), NodeId(70)] }', span -> 'Span { line: 9, start: 232, end: 233, current_line_start: 215 }'
[INFO] [stdout]       (72)      --- Adding: node -> 'Declaration { name: "arith7", kind: NodeId(65), public: false, constant: true }', span -> 'Span { line: 10, start: 241, end: 242, current_line_start: 242 }'
[INFO] [stdout]       (73)      --- Adding: node -> 'Identifier(":")', span -> 'Span { line: 10, start: 241, end: 242, current_line_start: 242 }'
[INFO] [stdout]       (74)      --- Adding: node -> 'Assignment { operator: NodeId(73), declaration: NodeId(72), value: NodeId(71) }', span -> 'Span { line: 10, start: 241, end: 242, current_line_start: 242 }'
[INFO] [stdout]       (75)      --- Adding: node -> 'Identifier("f32")', span -> 'Span { line: 10, start: 253, end: 254, current_line_start: 242 }'
[INFO] [stdout]       (76)      --- Adding: node -> 'Identifier("sum")', span -> 'Span { line: 10, start: 256, end: 259, current_line_start: 242 }'
[INFO] [stdout]       (77)      --- Adding: node -> 'ValueInt(3)', span -> 'Span { line: 10, start: 260, end: 261, current_line_start: 242 }'
[INFO] [stdout]       (78)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 10, start: 264, end: 265, current_line_start: 242 }'
[INFO] [stdout]       (79)      --- Adding: node -> 'BinaryOp(SUB(NodeId(77), NodeId(78)))', span -> 'Span { line: 10, start: 262, end: 263, current_line_start: 242 }'
[INFO] [stdout]       (80)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 10, start: 267, end: 268, current_line_start: 242 }'
[INFO] [stdout]       (81)      --- Adding: node -> 'FuncCall { func: NodeId(76), args: [NodeId(79), NodeId(80)] }', span -> 'Span { line: 10, start: 260, end: 261, current_line_start: 242 }'
[INFO] [stdout]       (82)      --- Adding: node -> 'Identifier("arith1")', span -> 'Span { line: 10, start: 273, end: 279, current_line_start: 242 }'
[INFO] [stdout]       (83)      --- Adding: node -> 'Identifier("arith2")', span -> 'Span { line: 10, start: 282, end: 288, current_line_start: 242 }'
[INFO] [stdout]       (84)      --- Adding: node -> 'BinaryOp(SUB(NodeId(82), NodeId(83)))', span -> 'Span { line: 10, start: 280, end: 281, current_line_start: 242 }'
[INFO] [stdout]       (85)      --- Adding: node -> 'BinaryOp(ADD(NodeId(81), NodeId(84)))', span -> 'Span { line: 10, start: 270, end: 271, current_line_start: 242 }'
[INFO] [stdout]       (86)      --- Adding: node -> 'Identifier("arith3")', span -> 'Span { line: 10, start: 293, end: 299, current_line_start: 242 }'
[INFO] [stdout]       (87)      --- Adding: node -> 'BinaryOp(DIV(NodeId(85), NodeId(86)))', span -> 'Span { line: 10, start: 291, end: 292, current_line_start: 242 }'
[INFO] [stdout]       (88)      --- Adding: node -> 'Identifier("arith0")', span -> 'Span { line: 10, start: 302, end: 308, current_line_start: 242 }'
[INFO] [stdout]       (89)      --- Adding: node -> 'BinaryOp(MUL(NodeId(87), NodeId(88)))', span -> 'Span { line: 10, start: 300, end: 301, current_line_start: 242 }'
[INFO] [stdout]       (90)      --- Adding: node -> 'Identifier("arith4")', span -> 'Span { line: 10, start: 311, end: 317, current_line_start: 242 }'
[INFO] [stdout]       (91)      --- Adding: node -> 'BinaryOp(REM(NodeId(89), NodeId(90)))', span -> 'Span { line: 10, start: 309, end: 310, current_line_start: 242 }'
[INFO] [stdout]       (92)      --- Adding: node -> 'Declaration { name: "arith8", kind: NodeId(75), public: false, constant: false }', span -> 'Span { line: 12, start: 317, end: 319, current_line_start: 319 }'
[INFO] [stdout]       (93)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 12, start: 317, end: 319, current_line_start: 319 }'
[INFO] [stdout]       (94)      --- Adding: node -> 'Assignment { operator: NodeId(93), declaration: NodeId(92), value: NodeId(91) }', span -> 'Span { line: 12, start: 317, end: 319, current_line_start: 319 }'
[INFO] [stdout]       (95)      --- Adding: node -> 'Identifier("i32")', span -> 'Span { line: 12, start: 333, end: 334, current_line_start: 319 }'
[INFO] [stdout]       (96)      --- Adding: node -> 'ArrayKind { kind: NodeId(95), sizes: [5] }', span -> 'Span { line: 12, start: 335, end: 336, current_line_start: 319 }'
[INFO] [stdout]       (97)      --- Adding: node -> 'Identifier("i32")', span -> 'Span { line: 12, start: 341, end: 342, current_line_start: 319 }'
[INFO] [stdout]       (98)      --- Adding: node -> 'ValueInt(0)', span -> 'Span { line: 12, start: 343, end: 344, current_line_start: 319 }'
[INFO] [stdout]       (99)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 12, start: 346, end: 347, current_line_start: 319 }'
[INFO] [stdout]       (100)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 12, start: 349, end: 350, current_line_start: 319 }'
[INFO] [stdout]       (101)      --- Adding: node -> 'ValueInt(3)', span -> 'Span { line: 12, start: 352, end: 353, current_line_start: 319 }'
[INFO] [stdout]       (102)      --- Adding: node -> 'ValueInt(4)', span -> 'Span { line: 12, start: 355, end: 356, current_line_start: 319 }'
[INFO] [stdout]       (103)      --- Adding: node -> 'ExpressionList { values: [NodeId(98), NodeId(99), NodeId(100), NodeId(101), NodeId(102)] }', span -> 'Span { line: 12, start: 343, end: 344, current_line_start: 319 }'
[INFO] [stdout]       (104)      --- Adding: node -> 'ArrayValue { kind: NodeId(97), value: NodeId(103) }', span -> 'Span { line: 12, start: 337, end: 338, current_line_start: 319 }'
[INFO] [stdout]       (105)      --- Adding: node -> 'Declaration { name: "indices", kind: NodeId(96), public: false, constant: false }', span -> 'Span { line: 13, start: 357, end: 358, current_line_start: 358 }'
[INFO] [stdout]       (106)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 13, start: 357, end: 358, current_line_start: 358 }'
[INFO] [stdout]       (107)      --- Adding: node -> 'Assignment { operator: NodeId(106), declaration: NodeId(105), value: NodeId(104) }', span -> 'Span { line: 13, start: 357, end: 358, current_line_start: 358 }'
[INFO] [stdout]       (108)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 13, start: 366, end: 367, current_line_start: 358 }'
[INFO] [stdout]       (109)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 13, start: 370, end: 371, current_line_start: 358 }'
[INFO] [stdout]       (110)      --- Adding: node -> 'BinaryOp(ADD(NodeId(108), NodeId(109)))', span -> 'Span { line: 13, start: 368, end: 369, current_line_start: 358 }'
[INFO] [stdout]       (111)      --- Adding: node -> 'ArrayReference { lhs: NodeId(105), indices: [NodeId(110)] }', span -> 'Span { line: 13, start: 373, end: 374, current_line_start: 358 }'
[INFO] [stdout]       (112)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 13, start: 373, end: 374, current_line_start: 358 }'
[INFO] [stdout]       (113)      --- Adding: node -> 'ValueInt(3)', span -> 'Span { line: 13, start: 375, end: 376, current_line_start: 358 }'
[INFO] [stdout]       (114)      --- Adding: node -> 'Assignment { operator: NodeId(112), declaration: NodeId(111), value: NodeId(113) }', span -> 'Span { line: 14, start: 376, end: 377, current_line_start: 377 }'
[INFO] [stdout]       (115)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 14, start: 385, end: 386, current_line_start: 377 }'
[INFO] [stdout]       (116)      --- Adding: node -> 'ArrayReference { lhs: NodeId(105), indices: [NodeId(115)] }', span -> 'Span { line: 14, start: 388, end: 389, current_line_start: 377 }'
[INFO] [stdout]       (117)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 14, start: 388, end: 389, current_line_start: 377 }'
[INFO] [stdout]       (118)      --- Adding: node -> 'ValueInt(3)', span -> 'Span { line: 14, start: 391, end: 392, current_line_start: 377 }'
[INFO] [stdout]       (119)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 14, start: 395, end: 396, current_line_start: 377 }'
[INFO] [stdout]       (120)      --- Adding: node -> 'BinaryOp(SUB(NodeId(118), NodeId(119)))', span -> 'Span { line: 14, start: 393, end: 394, current_line_start: 377 }'
[INFO] [stdout]       (121)      --- Adding: node -> 'ValueInt(4)', span -> 'Span { line: 14, start: 400, end: 401, current_line_start: 377 }'
[INFO] [stdout]       (122)      --- Adding: node -> 'BinaryOp(MUL(NodeId(120), NodeId(121)))', span -> 'Span { line: 14, start: 398, end: 399, current_line_start: 377 }'
[INFO] [stdout]       (123)      --- Adding: node -> 'Assignment { operator: NodeId(117), declaration: NodeId(116), value: NodeId(122) }', span -> 'Span { line: 16, start: 401, end: 403, current_line_start: 403 }'
[INFO] [stdout]       (124)      --- Adding: node -> 'Identifier("i32")', span -> 'Span { line: 16, start: 418, end: 419, current_line_start: 403 }'
[INFO] [stdout]       (125)      --- Adding: node -> 'ArrayKind { kind: NodeId(124), sizes: [2, 2, 2] }', span -> 'Span { line: 16, start: 420, end: 421, current_line_start: 403 }'
[INFO] [stdout]       (126)      --- Adding: node -> 'Identifier("i32")', span -> 'Span { line: 16, start: 426, end: 427, current_line_start: 403 }'
[INFO] [stdout]       (127)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 16, start: 430, end: 431, current_line_start: 403 }'
[INFO] [stdout]       (128)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 16, start: 433, end: 434, current_line_start: 403 }'
[INFO] [stdout]       (129)      --- Adding: node -> 'ExpressionList { values: [NodeId(127), NodeId(128)] }', span -> 'Span { line: 16, start: 430, end: 431, current_line_start: 403 }'
[INFO] [stdout]       (130)      --- Adding: node -> 'ValueInt(3)', span -> 'Span { line: 16, start: 438, end: 439, current_line_start: 403 }'
[INFO] [stdout]       (131)      --- Adding: node -> 'ValueInt(4)', span -> 'Span { line: 16, start: 441, end: 442, current_line_start: 403 }'
[INFO] [stdout]       (132)      --- Adding: node -> 'ExpressionList { values: [NodeId(130), NodeId(131)] }', span -> 'Span { line: 16, start: 438, end: 439, current_line_start: 403 }'
[INFO] [stdout]       (133)      --- Adding: node -> 'ExpressionList { values: [NodeId(129), NodeId(132)] }', span -> 'Span { line: 16, start: 429, end: 430, current_line_start: 403 }'
[INFO] [stdout]       (134)      --- Adding: node -> 'ValueInt(5)', span -> 'Span { line: 16, start: 448, end: 449, current_line_start: 403 }'
[INFO] [stdout]       (135)      --- Adding: node -> 'ValueInt(6)', span -> 'Span { line: 16, start: 451, end: 452, current_line_start: 403 }'
[INFO] [stdout]       (136)      --- Adding: node -> 'ExpressionList { values: [NodeId(134), NodeId(135)] }', span -> 'Span { line: 16, start: 448, end: 449, current_line_start: 403 }'
[INFO] [stdout]       (137)      --- Adding: node -> 'ValueInt(7)', span -> 'Span { line: 16, start: 456, end: 457, current_line_start: 403 }'
[INFO] [stdout]       (138)      --- Adding: node -> 'ValueInt(8)', span -> 'Span { line: 16, start: 459, end: 460, current_line_start: 403 }'
[INFO] [stdout]       (139)      --- Adding: node -> 'ExpressionList { values: [NodeId(137), NodeId(138)] }', span -> 'Span { line: 16, start: 456, end: 457, current_line_start: 403 }'
[INFO] [stdout]       (140)      --- Adding: node -> 'ExpressionList { values: [NodeId(136), NodeId(139)] }', span -> 'Span { line: 16, start: 447, end: 448, current_line_start: 403 }'
[INFO] [stdout]       (141)      --- Adding: node -> 'ExpressionList { values: [NodeId(133), NodeId(140)] }', span -> 'Span { line: 16, start: 428, end: 429, current_line_start: 403 }'
[INFO] [stdout]       (142)      --- Adding: node -> 'ArrayValue { kind: NodeId(126), value: NodeId(141) }', span -> 'Span { line: 16, start: 422, end: 423, current_line_start: 403 }'
[INFO] [stdout]       (143)      --- Adding: node -> 'Declaration { name: "d3", kind: NodeId(125), public: false, constant: false }', span -> 'Span { line: 17, start: 463, end: 464, current_line_start: 464 }'
[INFO] [stdout]       (144)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 17, start: 463, end: 464, current_line_start: 464 }'
[INFO] [stdout]       (145)      --- Adding: node -> 'Assignment { operator: NodeId(144), declaration: NodeId(143), value: NodeId(142) }', span -> 'Span { line: 17, start: 463, end: 464, current_line_start: 464 }'
[INFO] [stdout]       (146)      --- Adding: node -> 'ValueInt(0)', span -> 'Span { line: 17, start: 467, end: 468, current_line_start: 464 }'
[INFO] [stdout]       (147)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 17, start: 470, end: 471, current_line_start: 464 }'
[INFO] [stdout]       (148)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 17, start: 474, end: 475, current_line_start: 464 }'
[INFO] [stdout]       (149)      --- Adding: node -> 'BinaryOp(DIV(NodeId(147), NodeId(148)))', span -> 'Span { line: 17, start: 472, end: 473, current_line_start: 464 }'
[INFO] [stdout]       (150)      --- Adding: node -> 'ValueInt(0)', span -> 'Span { line: 17, start: 477, end: 478, current_line_start: 464 }'
[INFO] [stdout]       (151)      --- Adding: node -> 'ArrayReference { lhs: NodeId(143), indices: [NodeId(146), NodeId(149), NodeId(150)] }', span -> 'Span { line: 17, start: 480, end: 481, current_line_start: 464 }'
[INFO] [stdout]       (152)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 17, start: 480, end: 481, current_line_start: 464 }'
[INFO] [stdout]       (153)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 17, start: 482, end: 483, current_line_start: 464 }'
[INFO] [stdout]       (154)      --- Adding: node -> 'Assignment { operator: NodeId(152), declaration: NodeId(151), value: NodeId(153) }', span -> 'Span { line: 18, start: 483, end: 484, current_line_start: 484 }'
[INFO] [stdout]       (155)      --- Adding: node -> 'ValueInt(0)', span -> 'Span { line: 18, start: 487, end: 488, current_line_start: 484 }'
[INFO] [stdout]       (156)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 18, start: 490, end: 491, current_line_start: 484 }'
[INFO] [stdout]       (157)      --- Adding: node -> 'ValueInt(0)', span -> 'Span { line: 18, start: 493, end: 494, current_line_start: 484 }'
[INFO] [stdout]       (158)      --- Adding: node -> 'ArrayReference { lhs: NodeId(143), indices: [NodeId(155), NodeId(156), NodeId(157)] }', span -> 'Span { line: 18, start: 496, end: 497, current_line_start: 484 }'
[INFO] [stdout]       (159)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 18, start: 496, end: 497, current_line_start: 484 }'
[INFO] [stdout]       (160)      --- Adding: node -> 'ValueInt(3)', span -> 'Span { line: 18, start: 499, end: 500, current_line_start: 484 }'
[INFO] [stdout]       (161)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 18, start: 503, end: 504, current_line_start: 484 }'
[INFO] [stdout]       (162)      --- Adding: node -> 'BinaryOp(SUB(NodeId(160), NodeId(161)))', span -> 'Span { line: 18, start: 501, end: 502, current_line_start: 484 }'
[INFO] [stdout]       (163)      --- Adding: node -> 'ValueInt(4)', span -> 'Span { line: 18, start: 508, end: 509, current_line_start: 484 }'
[INFO] [stdout]       (164)      --- Adding: node -> 'BinaryOp(MUL(NodeId(162), NodeId(163)))', span -> 'Span { line: 18, start: 506, end: 507, current_line_start: 484 }'
[INFO] [stdout]       (165)      --- Adding: node -> 'ValueInt(4)', span -> 'Span { line: 18, start: 512, end: 513, current_line_start: 484 }'
[INFO] [stdout]       (166)      --- Adding: node -> 'BinaryOp(DIV(NodeId(164), NodeId(165)))', span -> 'Span { line: 18, start: 510, end: 511, current_line_start: 484 }'
[INFO] [stdout]       (167)      --- Adding: node -> 'Assignment { operator: NodeId(159), declaration: NodeId(158), value: NodeId(166) }', span -> 'Span { line: 20, start: 513, end: 515, current_line_start: 515 }'
[INFO] [stdout]       (168)      --- Adding: node -> 'Identifier("_")', span -> 'Span { line: 20, start: 531, end: 532, current_line_start: 515 }'
[INFO] [stdout]       (169)      --- Adding: node -> 'Identifier("indices")', span -> 'Span { line: 20, start: 534, end: 541, current_line_start: 515 }'
[INFO] [stdout]       (170)      --- Adding: node -> 'Identifier("d3")', span -> 'Span { line: 20, start: 542, end: 544, current_line_start: 515 }'
[INFO] [stdout]       (171)      --- Adding: node -> 'ValueInt(0)', span -> 'Span { line: 20, start: 545, end: 546, current_line_start: 515 }'
[INFO] [stdout]       (172)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 20, start: 548, end: 549, current_line_start: 515 }'
[INFO] [stdout]       (173)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 20, start: 551, end: 552, current_line_start: 515 }'
[INFO] [stdout]       (174)      --- Adding: node -> 'ArrayReference { lhs: NodeId(170), indices: [NodeId(171), NodeId(172), NodeId(173)] }', span -> 'Span { line: 20, start: 553, end: 554, current_line_start: 515 }'
[INFO] [stdout]       (175)      --- Adding: node -> 'ArrayReference { lhs: NodeId(169), indices: [NodeId(174)] }', span -> 'Span { line: 20, start: 555, end: 556, current_line_start: 515 }'
[INFO] [stdout]       (176)      --- Adding: node -> 'Identifier("indices")', span -> 'Span { line: 20, start: 557, end: 564, current_line_start: 515 }'
[INFO] [stdout]       (177)      --- Adding: node -> 'ValueInt(3)', span -> 'Span { line: 20, start: 565, end: 566, current_line_start: 515 }'
[INFO] [stdout]       (178)      --- Adding: node -> 'ArrayReference { lhs: NodeId(176), indices: [NodeId(177)] }', span -> 'Span { line: 20, start: 567, end: 568, current_line_start: 515 }'
[INFO] [stdout]       (179)      --- Adding: node -> 'BinaryOp(ADD(NodeId(175), NodeId(178)))', span -> 'Span { line: 20, start: 555, end: 556, current_line_start: 515 }'
[INFO] [stdout]       (180)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 20, start: 571, end: 572, current_line_start: 515 }'
[INFO] [stdout]       (181)      --- Adding: node -> 'BinaryOp(DIV(NodeId(179), NodeId(180)))', span -> 'Span { line: 20, start: 569, end: 570, current_line_start: 515 }'
[INFO] [stdout]       (182)      --- Adding: node -> 'Declaration { name: "odd_elem_mean", kind: NodeId(168), public: false, constant: false }', span -> 'Span { line: 22, start: 572, end: 574, current_line_start: 574 }'
[INFO] [stdout]       (183)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 22, start: 572, end: 574, current_line_start: 574 }'
[INFO] [stdout]       (184)      --- Adding: node -> 'Assignment { operator: NodeId(183), declaration: NodeId(182), value: NodeId(181) }', span -> 'Span { line: 22, start: 572, end: 574, current_line_start: 574 }'
[INFO] [stdout]       (185)      --- Adding: node -> 'Identifier("_")', span -> 'Span { line: 22, start: 583, end: 584, current_line_start: 574 }'
[INFO] [stdout]       (186)      --- Adding: node -> 'Identifier("get_matrix")', span -> 'Span { line: 22, start: 585, end: 595, current_line_start: 574 }'
[INFO] [stdout]       (187)      --- Adding: node -> 'FuncCall { func: NodeId(186), args: [] }', span -> 'Span { line: 22, start: 596, end: 597, current_line_start: 574 }'
[INFO] [stdout]       (188)      --- Adding: node -> 'ValueInt(0)', span -> 'Span { line: 22, start: 598, end: 599, current_line_start: 574 }'
[INFO] [stdout]       (189)      --- Adding: node -> 'ArrayReference { lhs: NodeId(187), indices: [NodeId(188)] }', span -> 'Span { line: 22, start: 600, end: 601, current_line_start: 574 }'
[INFO] [stdout]       (190)      --- Adding: node -> 'Identifier("x")', span -> 'Span { line: 22, start: 602, end: 603, current_line_start: 574 }'
[INFO] [stdout]       (191)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 22, start: 606, end: 607, current_line_start: 574 }'
[INFO] [stdout]       (192)      --- Adding: node -> 'BinaryOp(ADD(NodeId(190), NodeId(191)))', span -> 'Span { line: 22, start: 604, end: 605, current_line_start: 574 }'
[INFO] [stdout]       (193)      --- Adding: node -> 'ArrayReference { lhs: NodeId(189), indices: [NodeId(192)] }', span -> 'Span { line: 22, start: 608, end: 609, current_line_start: 574 }'
[INFO] [stdout]       (194)      --- Adding: node -> 'Identifier("indices")', span -> 'Span { line: 22, start: 609, end: 616, current_line_start: 574 }'
[INFO] [stdout]       (195)      --- Adding: node -> 'ValueInt(0)', span -> 'Span { line: 22, start: 617, end: 618, current_line_start: 574 }'
[INFO] [stdout]       (196)      --- Adding: node -> 'ArrayReference { lhs: NodeId(194), indices: [NodeId(195)] }', span -> 'Span { line: 22, start: 620, end: 621, current_line_start: 574 }'
[INFO] [stdout]       (197)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 22, start: 622, end: 623, current_line_start: 574 }'
[INFO] [stdout]       (198)      --- Adding: node -> 'BinaryOp(MUL(NodeId(196), NodeId(197)))', span -> 'Span { line: 22, start: 620, end: 621, current_line_start: 574 }'
[INFO] [stdout]       (199)      --- Adding: node -> 'ArrayReference { lhs: NodeId(193), indices: [NodeId(198)] }', span -> 'Span { line: 24, start: 625, end: 627, current_line_start: 627 }'
[INFO] [stdout]       (200)      --- Adding: node -> 'Declaration { name: "result", kind: NodeId(185), public: false, constant: false }', span -> 'Span { line: 24, start: 625, end: 627, current_line_start: 627 }'
[INFO] [stdout]       (201)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 24, start: 625, end: 627, current_line_start: 627 }'
[INFO] [stdout]       (202)      --- Adding: node -> 'Assignment { operator: NodeId(201), declaration: NodeId(200), value: NodeId(199) }', span -> 'Span { line: 24, start: 625, end: 627, current_line_start: 627 }'
[INFO] [stdout]       (203)      --- Adding: node -> 'Identifier("f32")', span -> 'Span { line: 24, start: 638, end: 639, current_line_start: 627 }'
[INFO] [stdout]       (204)      --- Adding: node -> 'Identifier("sum")', span -> 'Span { line: 24, start: 641, end: 644, current_line_start: 627 }'
[INFO] [stdout]       (205)      --- Adding: node -> 'Identifier("indices")', span -> 'Span { line: 24, start: 645, end: 652, current_line_start: 627 }'
[INFO] [stdout]       (206)      --- Adding: node -> 'Identifier("d3")', span -> 'Span { line: 24, start: 653, end: 655, current_line_start: 627 }'
[INFO] [stdout]       (207)      --- Adding: node -> 'ValueInt(0)', span -> 'Span { line: 24, start: 656, end: 657, current_line_start: 627 }'
[INFO] [stdout]       (208)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 24, start: 659, end: 660, current_line_start: 627 }'
[INFO] [stdout]       (209)      --- Adding: node -> 'ValueInt(1)', span -> 'Span { line: 24, start: 662, end: 663, current_line_start: 627 }'
[INFO] [stdout]       (210)      --- Adding: node -> 'ArrayReference { lhs: NodeId(206), indices: [NodeId(207), NodeId(208), NodeId(209)] }', span -> 'Span { line: 24, start: 664, end: 665, current_line_start: 627 }'
[INFO] [stdout]       (211)      --- Adding: node -> 'ArrayReference { lhs: NodeId(205), indices: [NodeId(210)] }', span -> 'Span { line: 24, start: 666, end: 667, current_line_start: 627 }'
[INFO] [stdout]       (212)      --- Adding: node -> 'ValueInt(2)', span -> 'Span { line: 24, start: 668, end: 669, current_line_start: 627 }'
[INFO] [stdout]       (213)      --- Adding: node -> 'BinaryOp(SUB(NodeId(211), NodeId(212)))', span -> 'Span { line: 24, start: 666, end: 667, current_line_start: 627 }'
[INFO] [stdout]       (214)      --- Adding: node -> 'Identifier("indices")', span -> 'Span { line: 24, start: 671, end: 678, current_line_start: 627 }'
[INFO] [stdout]       (215)      --- Adding: node -> 'ValueInt(3)', span -> 'Span { line: 24, start: 679, end: 680, current_line_start: 627 }'
[INFO] [stdout]       (216)      --- Adding: node -> 'ArrayReference { lhs: NodeId(214), indices: [NodeId(215)] }', span -> 'Span { line: 24, start: 681, end: 682, current_line_start: 627 }'
[INFO] [stdout]       (217)      --- Adding: node -> 'FuncCall { func: NodeId(204), args: [NodeId(213), NodeId(216)] }', span -> 'Span { line: 24, start: 645, end: 652, current_line_start: 627 }'
[INFO] [stdout]       (218)      --- Adding: node -> 'Identifier("arith1")', span -> 'Span { line: 24, start: 686, end: 692, current_line_start: 627 }'
[INFO] [stdout]       (219)      --- Adding: node -> 'Identifier("arith2")', span -> 'Span { line: 24, start: 695, end: 701, current_line_start: 627 }'
[INFO] [stdout]       (220)      --- Adding: node -> 'BinaryOp(SUB(NodeId(218), NodeId(219)))', span -> 'Span { line: 24, start: 693, end: 694, current_line_start: 627 }'
[INFO] [stdout]       (221)      --- Adding: node -> 'BinaryOp(ADD(NodeId(217), NodeId(220)))', span -> 'Span { line: 24, start: 683, end: 684, current_line_start: 627 }'
[INFO] [stdout]       (222)      --- Adding: node -> 'Identifier("arith3")', span -> 'Span { line: 24, start: 706, end: 712, current_line_start: 627 }'
[INFO] [stdout]       (223)      --- Adding: node -> 'BinaryOp(DIV(NodeId(221), NodeId(222)))', span -> 'Span { line: 24, start: 704, end: 705, current_line_start: 627 }'
[INFO] [stdout]       (224)      --- Adding: node -> 'Identifier("arith0")', span -> 'Span { line: 24, start: 715, end: 721, current_line_start: 627 }'
[INFO] [stdout]       (225)      --- Adding: node -> 'BinaryOp(MUL(NodeId(223), NodeId(224)))', span -> 'Span { line: 24, start: 713, end: 714, current_line_start: 627 }'
[INFO] [stdout]       (226)      --- Adding: node -> 'Identifier("arith4")', span -> 'Span { line: 24, start: 724, end: 730, current_line_start: 627 }'
[INFO] [stdout]       (227)      --- Adding: node -> 'BinaryOp(REM(NodeId(225), NodeId(226)))', span -> 'Span { line: 24, start: 722, end: 723, current_line_start: 627 }'
[INFO] [stdout]       (228)      --- Adding: node -> 'Declaration { name: "arith9", kind: NodeId(203), public: false, constant: false }', span -> 'Span { line: 25, start: 730, end: 731, current_line_start: 731 }'
[INFO] [stdout]       (229)      --- Adding: node -> 'Identifier("=")', span -> 'Span { line: 25, start: 730, end: 731, current_line_start: 731 }'
[INFO] [stdout]       (230)      --- Adding: node -> 'Assignment { operator: NodeId(229), declaration: NodeId(228), value: NodeId(227) }', span -> 'Span { line: 25, start: 730, end: 731, current_line_start: 731 }'
[INFO] [stdout]       (231)      --- Adding: node -> 'Block([NodeId(6), NodeId(13), NodeId(20), NodeId(27), NodeId(34), NodeId(49), NodeId(64), NodeId(74), NodeId(94), NodeId(107), NodeId(114), NodeId(123), NodeId(145), NodeId(154), NodeId(167), NodeId(184), NodeId(202), NodeId(230)])', span -> 'Span { line: 25, start: 731, end: 731, current_line_start: 731 }'
[INFO] [stdout] (!) Value Mismatch at root.nodes[0].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[1].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[2].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[3].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[4].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[5].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[6].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[7].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[8].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[9].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[10].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[11].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[12].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[13].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[14].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[15].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[16].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[17].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[18].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[19].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[20].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[21].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[22].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[23].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[24].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[25].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[26].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[27].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stderr] error: test failed, to rerun pass `--test parser_tests`
[INFO] [stdout] (!) Value Mismatch at root.nodes[28].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[29].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[30].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[31].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[32].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[33].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[34].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[35].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[36].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[37].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[38].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[39].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[40].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[41].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[42].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[43].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[44].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[45].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[46].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[47].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[48].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[49].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[50].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[51].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[52].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[53].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[54].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[55].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[56].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[57].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[58].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[59].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[60].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[61].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[62].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[63].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[64].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[65].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[66].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[67].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[68].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[69].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[70].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[71].kind
[INFO] [stdout]     Expected: "CALL"
[INFO] [stdout]     Actual:   "FuncCall"
[INFO] [stdout] (!) Value Mismatch at root.nodes[72].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[73].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[74].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[75].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[76].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[77].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[78].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[79].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[80].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[81].kind
[INFO] [stdout]     Expected: "CALL"
[INFO] [stdout]     Actual:   "FuncCall"
[INFO] [stdout] (!) Value Mismatch at root.nodes[82].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[83].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[84].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[85].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[86].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[87].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[88].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[89].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[90].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[91].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[92].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[93].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[94].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[95].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[96].kind
[INFO] [stdout]     Expected: "ARRAYKIND"
[INFO] [stdout]     Actual:   "ArrayKind"
[INFO] [stdout] (!) Value Mismatch at root.nodes[97].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[98].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[99].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[100].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[101].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[102].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[103].kind
[INFO] [stdout]     Expected: "EXPRESSIONLIST"
[INFO] [stdout]     Actual:   "ExpressionList"
[INFO] [stdout] (!) Value Mismatch at root.nodes[104].kind
[INFO] [stdout]     Expected: "ARRAYVALUE"
[INFO] [stdout]     Actual:   "ArrayValue"
[INFO] [stdout] (!) Value Mismatch at root.nodes[105].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[106].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[107].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[108].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[109].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[110].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[111].kind
[INFO] [stdout]     Expected: "ARRAYREFERENCE"
[INFO] [stdout]     Actual:   "ArrayReference"
[INFO] [stdout] (!) Value Mismatch at root.nodes[112].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[113].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[114].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[115].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[116].kind
[INFO] [stdout]     Expected: "ARRAYREFERENCE"
[INFO] [stdout]     Actual:   "ArrayReference"
[INFO] [stdout] (!) Value Mismatch at root.nodes[117].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[118].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[119].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[120].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[121].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[122].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[123].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[124].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[125].kind
[INFO] [stdout]     Expected: "ARRAYKIND"
[INFO] [stdout]     Actual:   "ArrayKind"
[INFO] [stdout] (!) Value Mismatch at root.nodes[126].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[127].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[128].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[129].kind
[INFO] [stdout]     Expected: "EXPRESSIONLIST"
[INFO] [stdout]     Actual:   "ExpressionList"
[INFO] [stdout] (!) Value Mismatch at root.nodes[130].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[131].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[132].kind
[INFO] [stdout]     Expected: "EXPRESSIONLIST"
[INFO] [stdout]     Actual:   "ExpressionList"
[INFO] [stdout] (!) Value Mismatch at root.nodes[133].kind
[INFO] [stdout]     Expected: "EXPRESSIONLIST"
[INFO] [stdout]     Actual:   "ExpressionList"
[INFO] [stdout] (!) Value Mismatch at root.nodes[134].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[135].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[136].kind
[INFO] [stdout]     Expected: "EXPRESSIONLIST"
[INFO] [stdout]     Actual:   "ExpressionList"
[INFO] [stdout] (!) Value Mismatch at root.nodes[137].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[138].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[139].kind
[INFO] [stdout]     Expected: "EXPRESSIONLIST"
[INFO] [stdout]     Actual:   "ExpressionList"
[INFO] [stdout] (!) Value Mismatch at root.nodes[140].kind
[INFO] [stdout]     Expected: "EXPRESSIONLIST"
[INFO] [stdout]     Actual:   "ExpressionList"
[INFO] [stdout] (!) Value Mismatch at root.nodes[141].kind
[INFO] [stdout]     Expected: "EXPRESSIONLIST"
[INFO] [stdout]     Actual:   "ExpressionList"
[INFO] [stdout] (!) Value Mismatch at root.nodes[142].kind
[INFO] [stdout]     Expected: "ARRAYVALUE"
[INFO] [stdout]     Actual:   "ArrayValue"
[INFO] [stdout] (!) Value Mismatch at root.nodes[143].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[144].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[145].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[146].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[147].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[148].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[149].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[150].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[151].kind
[INFO] [stdout]     Expected: "ARRAYREFERENCE"
[INFO] [stdout]     Actual:   "ArrayReference"
[INFO] [stdout] (!) Value Mismatch at root.nodes[152].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[153].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[154].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[155].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[156].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[157].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[158].kind
[INFO] [stdout]     Expected: "ARRAYREFERENCE"
[INFO] [stdout]     Actual:   "ArrayReference"
[INFO] [stdout] (!) Value Mismatch at root.nodes[159].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[160].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[161].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[162].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[163].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[164].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[165].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[166].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[167].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[168].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[169].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[170].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[171].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[172].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[173].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[174].kind
[INFO] [stdout]     Expected: "ARRAYREFERENCE"
[INFO] [stdout]     Actual:   "ArrayReference"
[INFO] [stdout] (!) Value Mismatch at root.nodes[175].kind
[INFO] [stdout]     Expected: "ARRAYREFERENCE"
[INFO] [stdout]     Actual:   "ArrayReference"
[INFO] [stdout] (!) Value Mismatch at root.nodes[176].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[177].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[178].kind
[INFO] [stdout]     Expected: "ARRAYREFERENCE"
[INFO] [stdout]     Actual:   "ArrayReference"
[INFO] [stdout] (!) Value Mismatch at root.nodes[179].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[180].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[181].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[182].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[183].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[184].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[185].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[186].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[187].kind
[INFO] [stdout]     Expected: "CALL"
[INFO] [stdout]     Actual:   "FuncCall"
[INFO] [stdout] (!) Value Mismatch at root.nodes[188].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[189].kind
[INFO] [stdout]     Expected: "ARRAYREFERENCE"
[INFO] [stdout]     Actual:   "ArrayReference"
[INFO] [stdout] (!) Value Mismatch at root.nodes[190].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[191].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[192].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[193].kind
[INFO] [stdout]     Expected: "ARRAYREFERENCE"
[INFO] [stdout]     Actual:   "ArrayReference"
[INFO] [stdout] (!) Value Mismatch at root.nodes[194].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[195].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[196].kind
[INFO] [stdout]     Expected: "ARRAYREFERENCE"
[INFO] [stdout]     Actual:   "ArrayReference"
[INFO] [stdout] (!) Value Mismatch at root.nodes[197].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[198].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[199].kind
[INFO] [stdout]     Expected: "ARRAYREFERENCE"
[INFO] [stdout]     Actual:   "ArrayReference"
[INFO] [stdout] (!) Value Mismatch at root.nodes[200].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[201].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[202].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[203].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[204].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[205].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[206].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[207].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[208].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[209].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[210].kind
[INFO] [stdout]     Expected: "ARRAYREFERENCE"
[INFO] [stdout]     Actual:   "ArrayReference"
[INFO] [stdout] (!) Value Mismatch at root.nodes[211].kind
[INFO] [stdout]     Expected: "ARRAYREFERENCE"
[INFO] [stdout]     Actual:   "ArrayReference"
[INFO] [stdout] (!) Value Mismatch at root.nodes[212].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[213].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[214].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[215].kind
[INFO] [stdout]     Expected: "I32"
[INFO] [stdout]     Actual:   "ValueInt"
[INFO] [stdout] (!) Value Mismatch at root.nodes[216].kind
[INFO] [stdout]     Expected: "ARRAYREFERENCE"
[INFO] [stdout]     Actual:   "ArrayReference"
[INFO] [stdout] (!) Value Mismatch at root.nodes[217].kind
[INFO] [stdout]     Expected: "CALL"
[INFO] [stdout]     Actual:   "FuncCall"
[INFO] [stdout] (!) Value Mismatch at root.nodes[218].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[219].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[220].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[221].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[222].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[223].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[224].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[225].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[226].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[227].kind
[INFO] [stdout]     Expected: "BINARY"
[INFO] [stdout]     Actual:   "BinaryOp"
[INFO] [stdout] (!) Value Mismatch at root.nodes[228].kind
[INFO] [stdout]     Expected: "DECLARATION"
[INFO] [stdout]     Actual:   "Declaration"
[INFO] [stdout] (!) Value Mismatch at root.nodes[229].kind
[INFO] [stdout]     Expected: "IDENTIFIER"
[INFO] [stdout]     Actual:   "Identifier"
[INFO] [stdout] (!) Value Mismatch at root.nodes[230].kind
[INFO] [stdout]     Expected: "ASSIGNMENT"
[INFO] [stdout]     Actual:   "Assignment"
[INFO] [stdout] (!) Value Mismatch at root.nodes[231].kind
[INFO] [stdout]     Expected: "BLOCK"
[INFO] [stdout]     Actual:   "Block"
[INFO] [stdout] 
[INFO] [stdout] AST Mismatch for '20.arithmetic_expr'
[INFO] [stdout] File: "/opt/rustwide/workdir/tests/snapshots/20.arithmetic_expr.json"
[INFO] [stdout] 
[INFO] [stdout] --- FULL ACTUAL OUTPUT: /tmp/ast.json
[INFO] [stdout] 
[INFO] [stdout] thread 'test_all_samples' (20) panicked at tests/common/mod.rs:47:9:
[INFO] [stdout] Snapshot mismatch
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55a717559bba - std[1209cfb42f6d497f]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x55a717559bba - std[1209cfb42f6d497f]::backtrace_rs::backtrace::trace_unsynchronized::<std[1209cfb42f6d497f]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x55a717559bba - std[1209cfb42f6d497f]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x55a717559bba - <<std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4a92201981c6b77a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x55a71756f9ba - <core[4a92201981c6b77a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x55a71756f9ba - core[4a92201981c6b77a]::fmt::write
[INFO] [stdout]    6:     0x55a71755e642 - std[1209cfb42f6d497f]::io::default_write_fmt::<alloc[420bb310a727dfd7]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x55a71755e642 - <alloc[420bb310a727dfd7]::vec::Vec<u8> as std[1209cfb42f6d497f]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x55a71753758f - <std[1209cfb42f6d497f]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x55a71753758f - std[1209cfb42f6d497f]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x55a717551919 - std[1209cfb42f6d497f]::panicking::default_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x55a71749d39c - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x55a71749d39c - test[59e67a9bc0e119f1]::test_main_inner::<test[59e67a9bc0e119f1]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x55a717551ad2 - <alloc[420bb310a727dfd7]::boxed::Box<dyn for<'a, 'b> core[4a92201981c6b77a]::ops::function::Fn<(&'a std[1209cfb42f6d497f]::panic::PanicHookInfo<'b>,), Output = ()> + core[4a92201981c6b77a]::marker::Sync + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::Fn<(&std[1209cfb42f6d497f]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x55a717551ad2 - std[1209cfb42f6d497f]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x55a71753767a - std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x55a71752c599 - std[1209cfb42f6d497f]::sys::backtrace::__rust_end_short_backtrace::<std[1209cfb42f6d497f]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x55a71753835d - __rustc[4effac393e9f3da6]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x55a71757014c - core[4a92201981c6b77a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x55a717479610 - parser_tests[50d2b54e840ed707]::common::assert_json_snapshot::<Dolang[48f900efe0a503a4]::ast::arena::Ast>
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/common/mod.rs:47:9
[INFO] [stdout]   20:     0x55a71748d6ec - parser_tests[50d2b54e840ed707]::test_all_samples
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/parser_tests.rs:27:13
[INFO] [stdout]   21:     0x55a71748cd67 - parser_tests[50d2b54e840ed707]::test_all_samples::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/parser_tests.rs:7:22
[INFO] [stdout]   22:     0x55a7174842c6 - <parser_tests[50d2b54e840ed707]::test_all_samples::{closure#0} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55a71749067b - <fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x55a71749067b - test[59e67a9bc0e119f1]::__rust_begin_short_backtrace::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, fn() -> core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x55a71749de6b - test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x55a71749de6b - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x55a71749de6b - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x55a71749de6b - std[1209cfb42f6d497f]::panicking::catch_unwind::<core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>, core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x55a71749de6b - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<test[59e67a9bc0e119f1]::run_test_in_process::{closure#0}>, core[4a92201981c6b77a]::result::Result<(), alloc[420bb310a727dfd7]::string::String>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x55a71749de6b - test[59e67a9bc0e119f1]::run_test_in_process
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x55a71749de6b - test[59e67a9bc0e119f1]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x55a717497584 - test[59e67a9bc0e119f1]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x55a717497584 - std[1209cfb42f6d497f]::sys::backtrace::__rust_begin_short_backtrace::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x55a7174a0a72 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x55a7174a0a72 - <core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x55a7174a0a72 - std[1209cfb42f6d497f]::panicking::catch_unwind::do_call::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x55a7174a0a72 - std[1209cfb42f6d497f]::panicking::catch_unwind::<(), core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x55a7174a0a72 - std[1209cfb42f6d497f]::panic::catch_unwind::<core[4a92201981c6b77a]::panic::unwind_safe::AssertUnwindSafe<std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x55a7174a0a72 - std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked::<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x55a7174a0a72 - <std[1209cfb42f6d497f]::thread::lifecycle::spawn_unchecked<test[59e67a9bc0e119f1]::run_test::{closure#1}, ()>::{closure#1} as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x55a717558faf - <alloc[420bb310a727dfd7]::boxed::Box<dyn core[4a92201981c6b77a]::ops::function::FnOnce<(), Output = ()> + core[4a92201981c6b77a]::marker::Send> as core[4a92201981c6b77a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   42:     0x55a717558faf - <std[1209cfb42f6d497f]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/f9988fefd3add01f414f52b414308e7872622fee/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x7f756bd50aa4 - <unknown>
[INFO] [stdout]   44:     0x7f756bddda64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test_all_samples
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f2f5415b0eee1da358e511c4d1b3ad5baab0242024701355d325d1f528aa2196", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f2f5415b0eee1da358e511c4d1b3ad5baab0242024701355d325d1f528aa2196", kill_on_drop: false }`
[INFO] [stdout] f2f5415b0eee1da358e511c4d1b3ad5baab0242024701355d325d1f528aa2196
